#ifndef TUPLE_H
#define TUPLE_H
#include "Key.h"
#include "Data.h"

typedef struct sTuple *Tuple;

/* constructor */
Tuple tuple_fromKeyData (Key k, Data s);

/* devuelve la primer componente */
Key
tuple_fst (Tuple t);

/* devuelve la segunda componente */
Data
tuple_snd (Tuple t);

/* devuelve un copia */
Tuple
tuple_clone (Tuple t);

/* Destructor.
   Destruye la tupla con su Key y Data */
Tuple
tuple_destroy(Tuple t);

#endif
